#include <lib.h>
inherit LIB_ROOM;

int revealed;
int PreExit(){
    object ob = present("thief in a bathtowel",this_object());
    if(ob && base_name(ob) != "/lib/std/corpse"){
        write("The wet thief bars your way!");
        return 0;
    }
    return 1;
}
static void create() {
    room::create();
    SetClimate("indoors");
    SetAmbientLight(30);
    SetShort("Sitting Room");
    SetLong("You are in a luxurious sitting room, decorated "
      "and furnished with the same excellent taste and "
      "attention to detail as the rest of the "
      "mansion.");
    SetItems( ([
        ({"furniture","furnishings","decorations"}) :
        "You see evidence of a refined aesthetic "
        "sensibility."
      ]) );
    SetInventory( ([
        "/domains/town/obj/rug" :1,
        "/domains/town/npc/thief" :1
      ]) );
    SetExits( ([
        "west" : "/domains/town/room/mansion_dhall2"
      ]) );
    revealed = 0;
}
int TellRevealed(){
    if(revealed) return revealed;
    else return 0;
}
int RevealDoor(){
    if(revealed == 1) {
        tell_room(this_object(),"The trapdoor is already visible.");	
        return 1;
    }
    revealed = 1;

    tell_room(this_object(),"A trapdoor is revealed!");
    AddExit("down","/domains/town/room/mansion_room12", (: PreExit :));
    SetDoor("down","/domains/town/doors/trapdoor");
    return 1;
}
void init(){
    ::init();
}
